nclude<string>

using std::string;
class Solution {
public:
    string addStrings(string num1, string num2) {
        int end1 = num1.size() - 1;
        int end2 = num2.size() - 1;
        int carry = 0;

        string retStr;
        while (end1 >= 0 || end2 >= 0)
        {
            int val1 = end1 >= 0 ? num1[end1] - '0' : 0;
            int val2 = end2 >= 0 ? num2[end2] - '0' : 0;
            int ret = val1 + val2 + carry;
            if (ret > 9)
            {
                carry = 1;
                ret -= 10;
            }
            else
            {
                carry = 0;
            }
            retStr += (ret + '/0');
            end1--;
            end2--;
        }
        if (carry == 1)
            retStr += '1';
        reverse(retStr.begin(), retStr.end());
        return retStr;

        // int i=num1.size()-1;
        // int j=num2.size()-1;
        // int flag=0;
        // string ret;
        // int judge=0;

        // while(i>=0 && j>=0)
        // {
        //     judge=num1[i]-'0'+num2[j]-'0';
        //     if(flag==1)
        //     {
        //         judge++;
        //         flag=0;
        //     }

        //     if(judge>9)
        //     {
        //         flag=1;
        //         judge-=10;
        //     }

        //     ret+=(judge+'0');
        //     i--;
        //     j--;
        // }

        // while(i>=0)
        // {
        //     if(flag==1)
        //     {
        //         num1[i]+=1;
        //         flag=0;
        //     }
        //     ret+=num1[i];
        //     i--; 
        // }
        // while(j>=0)
        // {
        //     if(flag==1)
        //     {
        //         num2[j]+=1;
        //         flag=0;
        //     }
        //     ret += num2[j];
        //     j--;
        // } 

        // if(flag==1)
        // ret+='1';

        // reverse(ret.begin(),ret.end());
        // return ret;
    }
};

int main()
{
    Solution s;
    //s.addStrings("99", "9");
    int i = 3;
    int j = 2;
    while (i >= 0 || j >= 0)
    {
        i--;
        j--;
    }
    return 0;
}

//#include <iostream>
//#include <string>
//using namespace std;
//
//int main() {
//    string st;
//    getline(cin, st);
//    int pos = st.rfind(' ');
//    // 12012
//    int num = st.size();
//    cout << num - pos << endl;
//    return 0;
//}
//


